
#1.导包：
import unittest
from login import login
from HTMLTestRunner import HTMLTestRunner

#2. 创建测试类,继承unittest.TestCase().测试开头Test
class  Testlogin(unittest.TestCase):

#3.在类里写测试用例   预期结果(需求，认知)==实际结果(来自于函数，方法，软件)
    #1)输入正确的用户名和正确的密码进行登录

    def  test_login_success(self):
        print("登陆成功")
        self.assertEqual(0,login('admin','123456').get('code'))

    #2)输入正确的用户名和错误的密码进行登录
    def test_password_is_error(self):
        print("密码错误")
        self.assertEqual(3,login('admin','1234567').get('code'))

    # 3)输入正确的用户名和空的密码进行登录
    def test_password_is_null(self):
        print("密码为空")
        self.assertEqual(2, login('admin', '').get('code'))


#4.运行测试用例方法
if __name__ == '__main__':
    test_report = './test_report.html'

    # 1.创建测试套件对象
    loader = unittest.TestLoader()
    # 2.调用添加方法
    suite1 = loader.discover('.', pattern='test_login6*.py')
    # 3.运行器
    with  open(test_report, 'wb') as f:
        runner = HTMLTestRunner(f, title='测试报告', description='测试报告的具体信息如下：')
    # 4.运行测试用例
        runner.run(suite1)